ifconfig命令

ifconfig代表interface configuration,其用于查看和更改系统上网络接口的配置。

语法

ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>]
  [add <address>[/<prefixlen>]]
  [del <address>[/<prefixlen>]]
  [[-]broadcast [<address>]]  [[-]pointopoint [<address>]]
  [netmask <address>]  [dstaddr <address>]  [tunnel <address>]
  [outfill <NN>] [keepalive <NN>]
  [hw <HW> <address>]  [mtu <NN>]
  [[-]trailers]  [[-]arp]  [[-]allmulti]
  [multicast]  [[-]promisc]
  [mem_start <NN>]  [io_addr <NN>]  [irq <NN>]  [media <type>]
  [txqueuelen <NN>]
  [[-]dynamic]
  [up|down] ...

参数

硬体类型

loop (Local Loopback)slip (Serial Line IP)cslip (VJ Serial Line IP)slip6 (6-bit Serial Line IP)cslip6 (VJ 6-bit Serial Line IP)adaptive (Adaptive Serial Line IP)ash (Ash)ether (Ethernet)ax25 (AMPR AX.25)netrom (AMPR NET/ROM)rose (AMPR ROSE)tunnel (IPIP Tunnel)ppp (Point-to-Point Protocol)hdlc ((Cisco)-HDLC)lapb (LAPB)arcnet (ARCnet)dlci (Frame Relay DLCI)frad (Frame Relay Access Device)sit (IPv6-in-IPv4)fddi (Fiber Distributed Data Interface)hippi (HIPPI)irda (IrLAP)ec (Econet)x25 (generic X.25)eui64 (Generic EUI-64)

地址族

unix (UNIX Domain)inet (DARPA Internet)inet6 (IPv6)ax25 (AMPR AX.25)netrom (AMPR NET/ROM)rose (AMPR ROSE)ipx (Novell IPX)ddp (Appletalk DDP)ec (Econet)ash (Ash)x25 (CCITT X.25)

示例

显示网络设备信息。

ifconfig

启动关闭指定网卡。

ifconfig eth0 down
ifconfig eth0 up

为网卡配置和删除IPv6地址。

ifconfig eth0 add 33ffe:3240:800:1005::2/ 64
ifconfig eth0 del 33ffe:3240:800:1005::2/ 64

修改MAC地址,需要首先关闭网卡并修改MAC地址,之后再开启网卡。

ifconfig eth1 hw ether 00:1D:1C:1D:1E
ifconfig eth1 up

为网卡配置IP地址,并加上子掩码以及广播地址。

ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

启用和关闭ARP协议。

ifconfig eth0 arp
ifconfig eth0 -arp

设置最大传输单元MTU

ifconfig eth0 mtu 1500 

参考

https://www.computerhope.com/unix/uifconfi.htm
https://www.runoob.com/linux/linux-comm-ifconfig.html
https://www.geeksforgeeks.org/ifconfig-command-in-linux-with-examples/